Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Olympics - Paris Netherlands F3 Germany-w3 Israel F2 Canada F1 Canada F2 Canada F3 Great Britain F7 Great Britain F8 Netherlands F3 Netherlands F4 Italy F33 Italy F34 Dominican Republic F2 Italy F3 Italy F6 Italy F11 Italy F12 Italy F14 Italy F15 Italy F19 Italy F20 Italy F21 Italy F23 Italy F22 Italy F25 Italy F26 Italy F28 Italy F29 Italy F2 Italy F31 Italy F30 Italy F32 Usa F3 Portugal F2 Italy F1 Italy F4 Italy F10 Italy F11 Italy F12 Italy F13 Italy F19 Italy F24 Spain F33 Croatia F7 Croatia F8 Spain F40 Turkey F8 Turkey F9 Turkey F10 Turkey F11 Italy F4 Italy F7 Italy F9 Italy F10 Italy F13 Italy F14 Italy F15 Italy F20 Italy F22 France F19 Italy F19 Croatia F4 Italy F23 Italy F24 Italy F11 Italy F12 Italy F13 Italy F17 Italy F22 Italy F32 Germany F3 Morocco F4 Italy F10 Italy F16 Netherlands F4 Germany-w4 Belgium F2 Israel F1 Israel F3 Croatia F1 Croatia F2 Italy F15 Spain F34 Italy F30 Siemens Open - Scheveningen Mordovia Cup - Saransk St. Petersburg Challenger 2006 - St. Petersburg Challenger Brasov - Brasov Open de Rennes La Trinitaine - Rennes 4th Volkswagen Challenger - Wolfsburg Unique Zagreb Open - Zagreb The Surbiton Trophy - Surbiton GHI Bronz Classic - Bronx Kos-Zucchetti Tennis Cup - Cordenons Siemens Open 2004 - Scheveningen IPP Open - Helsinki BMW Tennis Championship - Sunrise Citta di Como - Como BMW Tennis Championship - Sunrise Siemens Open - Scheveningen Siemens Open - Scheveningen Ljubljana Open 2008 - Ljubljana Ethias Trophy - Mons Music City Challenger - Nashville Ford Tennis Championships - Louisville Challenger Groningen - Groningen Rome Challenger San Remo Challenger Lugano Challenger Cordenons Challenger Manerbio Challenger Como Challenger Alphen Challenger Palermo Challenger Internazionali di Tennis di Bergamo - Bergamo Rhodes Challenger Furth Challenger Turin Challenger Orbetello Challenger Cordenons Challenger Genova Challenger Szczecin Challenger Buenos Aires Challenger Guayaquil Challenger Marrakech Challenger Dallas Challenger Cordenons Challenger Genova Challenger Noumea Challenger West Lakes Challenger Sarajevo Challenger Napoli Challenger Caltanissetta Challenger Todi Challenger Scheveningen Challenger Recanati Challenger Orbetello Challenger Morocco Tennis Tour - Marrakech San Marino Challenger ECU Prague Open - Prague Cordenons Challenger Como Challenger Genova Challenger Szczecin Challenger Siemens Open 2007 - Scheveningen Sibiu Challenger Genova Open Challenger - Genova San Benedetto Challenger Tatra Banka Slovak Open - Bratislava Reggio Emilia Challenger Prague Challenger Milan Challenger Padova Challenger San Benedetto Challenger Palermo Challenger San Marino Challenger Rennes Challenger Milan Challenger Genova Challenger Trnava Challenger Rome Challenger Rennes Challenger Ortisei Challenger Noumea Challenger Barletta Challenger Scheveningen Challenger Alphen Challenger Reunion Island Challenger Brest Challenger Fairfield Challenger Ortisei Challenger Andria Challenger Koblenz Challenger Morelos Challenger Barletta Challenger Salinas Challenger Francavilla Challenger Rimini Challenger San Marino Challenger Vercelli Challenger Tunis Challenger Genova Challenger Rome Challenger Vicenza Challenger Heilbronn Challenger Prostejov Challenger Caltanissetta Challenger Scheveningen Challenger Napoli Challenger Morelos Challenger Perugia Challenger Alphen Challenger Scheveningen Challenger Cortina Challenger Szczecin Challenger The Tarka Challenger - Barnstaple Punta Del Este Challenger Alicante Challenger Rome Challenger Rome Challenger Bordeaux Challenger LTA Shrewsbury Challenger - Shrewsbury Caltanissetta Challenger Padova Challenger San Benedetto Challenger Seville Challenger Biella Challenger Banja Luka Challenger Cortina Challenger Cordenons Challenger Punta Del Este Challenger Szczecin Challenger Alessandria Challenger Vicenza Challenger Sibiu Challenger Scheveningen Challenger Mohammedia Challenger M25 Reggio Emilia Prague Challenger Santo Domingo Challenger Split Challenger Gran Canaria 1 Challenger Rome 2 Challenger Biella 5 Challenger Napoli Challenger Amersfoort Challenger Meerbusch Challenger Prostejov Challenger San Benedetto Challenger Todi Challenger Roseto Degli Abruzzi 2 Challenger San Benedetto Challenger Biella Challenger Barcelona Challenger Rome 1 Challenger San Marino Challenger Grodzisk Mazowiecki Challenger Szczecin Challenger Ismaning Challenger Tiburon Challenger Valencia Challenger Stockton Challenger Andria Challenger Tigre 1 Challenger Tigre 2 Challenger Forli 6 Challenger Zadar Challenger Napoli Challenger Montevideo Challenger Medellin Challenger Todi Challenger Oeiras 4 Challenger Parma Challenger Genova Challenger Mexico City Challenger Brest Challenger Milan Challenger Bratislava Challenger Szczecin Challenger Shymkent 2 Challenger Barletta Challenger Napoli Challenger Heilbronn Challenger Poznan Challenger Hamburg Challenger Tunis Challenger Perugia Challenger Como Challenger Piracicaba Challenger Sanremo Challenger Barcelona Challenger Aix En Provence Challenger Milan Challenger Braunschweig Challenger Santiago Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Marbella Challenger Sophia Antipolis Challenger LTA Wrexham Challenger - Wrexham Internazionali de Tennis di Bergamo - Bergamo Lisbon Challenger Perugia Challenger Sassuolo Challenger Szczecin Challenger Biella Challenger Pau Challenger Prague Challenger Como Challenger Istanbul Challenger Gran Canaria 2 Challenger Biella 3 Challenger Todi Challenger Marbella Challenger Ostrava Challenger Kosice Challenger Luedenscheid Challenger Marburg Challenger Braga Challenger Ismaning Challenger Ortisei Challenger Pau Challenger Forli 4 Challenger Roseto Degli Abruzzi 1 Challenger Lille Challenger Oeiras 1 Challenger St. Brieuc Challenger Oeiras 2 Challenger Prague 1 Challenger Shymkent 1 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Luedenscheid Challenger Santo Domingo Challenger Istanbul Challenger Genova Challenger Alicante Challenger Campinas Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Maia Challenger Maspalomas Challenger Koblenz Challenger Tenerife 2 Challenger Antalya Challenger Szekesfehervar Challenger Madrid Challenger Cagliari Challenger San Marino Challenger Como Challenger Seville Challenger Sibiu Challenger Naples Challenger Sarasota Challenger Francavilla Challenger Vicenza Challenger Cancun Challenger Banja Luka Challenger Biella Challenger Florence Challenger Santo Domingo Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Bangkok Challenger Bangkok Challenger Recanati Challenger Nur-Sultan Challenger Prague II Challenger Trieste Challenger Ostrava Challenger Lisbon Challenger Marbella Challenger Antalya Challenger Antalya 2 Challenger Biella 2 Challenger Como Challenger Trieste Challenger Santiago Challenger Rome Challenger Kosice Challenger Rome Challenger Losinj Challenger Ordina Open - 's-Hertogenbosch Jersey Challenger Ordina Open - 's-Hertogenbosch Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Dutch Open Tennis - Amersfoort Legg Mason Tennis Classic - Washington Rabat Challenger Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo BA-CA Tennis Trophy - Vienna Chennai Open - Chennai Todi Challenger Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Helsinki Challenger Open de Tenis Comunidad Valenciana - Valencia ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Caltanissetta Challenger Perugia Challenger Genova Challenger Szczecin Challenger Marbella Challenger San Benedetto Challenger Vicenza Challenger Perugia Challenger Aix En Provence Challenger The Hypo Group Tennis International 2008 - Poertschach Open Sud de France - Montpellier Ortisei Challenger Davidoff Swiss Indoors Basel - Basel Poznan Challenger Milan Challenger Chennai Open - Chennai Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Winston Salem - Winston Salem BCR Open Romania - Bucharest Open Sabadell Atlantico - Barcelona Swiss Indoors Basel - Basel Caltanissetta Challenger Apia International - Sydney Brasil Open - Sao Paulo ATP Studena Croatia Open - Umag ABN AMRO World Tennis Tournament - Rotterdam Burnie Challenger Copa Claro - Buenos Aires Estoril Open - Estoril Ordina Open - s-Hertogenbosch SkiStar Swedish Open - Bastad Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Cherbourg Challenger Barletta Challenger Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Turin Challenger Erste Bank Open - Vienna Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Bet-At-Home Austrian Open - Kitzbuhel ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras PBZ Zagreb Indoors - Zagreb Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Brisbane International - Brisbane Copa Claro - Buenos Aires Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Athens Challenger Swiss Indoors Basel - Basel BRD Nastase Tiriac Trophy - Bucharest Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Rakuten Japan Open - Tokyo ASB Classic - Auckland Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Ecuador Open - Quito Ricoh Open - 's-Hertogenbosch Konzum Croatia Open - Umag Argentina Open - Buenos Aires China Open - Beijing Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Turin Challenger Lisbon Challenger Gazprom Hungarian Open - Budapest PBZ Zagreb Indoors - Zagreb Libema Open - 's-Hertogenbosch German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Anytech365 Andalucia Open - Marbella If Stockholm Open - Stockholm Cordenons Challenger Cordoba Open - Cordoba Trnava Challenger Aircel Chennai Open - Chennai Open 13 - Marseille Copa Claro - Buenos Aires Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Gerry Weber Open - Halle Cortina Challenger Genova Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Gerry Weber Open - Halle Santiago Challenger Barcelona Open BancSabadell - Barcelona Montevideo Challenger Manerbio Challenger Open de Nice Cote d'Azur - Nice PTT Thailand Open - Bangkok Barletta Challenger Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Sibiu Challenger Grand Prix Hassan II - Casablanca Todi Challenger Lisbon Challenger Power Horse Cup - Dusseldorf Split 1 Challenger Santiago Challenger Bet-at-home Open - Hamburg Sibiu Challenger Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Madrid Challenger Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Genova Challenger Barcelona Challenger Hamburg Challenger Braga Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Generali Open - Kitzbuhel Kremlin Cup - Moscow Meknes Challenger ASB Classic - Auckland Casablanca Challenger Winston-Salem Open - Winston-Salem Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Modena Challenger TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Lisbon Challenger Mestre Challenger Napoli Challenger Todi Challenger Biella Challenger ASB Classic - Auckland Florence Challenger Traralgon Challenger Open 13 - Marseille Brasil Open - Sao Paulo Suisse Open - Gstaad Hungarian Open - Budapest Geneva Open - Geneva Scheveningen Challenger AEGON International - Eastbourne Suisse Open - Gstaad Generali Open - Kitzbuhel Moselle Open - Metz If Stockholm Open - Stockholm ASB Classic - Auckland Ecuador Open - Quito Garanti Koza Sofia Open - Sofia Como Challenger Libema Open - 's-Hertogenbosch Sibiu Challenger Barcelona Open BancSabadell - Barcelona Tenerife 3 Challenger Punta Del Este Challenger Florianopolis Challenger Cordoba Open - Cordoba DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Zadar Challenger Belgrade Challenger Heilbronn Challenger Noventi Open - Halle Forli Challenger Liberec Challenger Szekesfehervar Challenger Ordina Open - 's-Hertogenbosch Cordoba Open - Cordoba Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Gran Canaria Challenger Madrid Challenger ABN AMRO World Tennis Tournament - Rotterdam Amersfoort Challenger Verona Challenger Tampere Challenger San Benedetto Challenger Como Challenger Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag ABN AMRO World Tennis Tournament - Rotterdam Sanremo Challenger Chile Dove Men+Care Open - Santiago Perugia Challenger Montechiarugolo Challenger Milan Challenger Trieste Challenger Libema Open - 's-Hertogenbosch Heilbronn Challenger Sofia Open - Sofia Gerry Weber Open - Halle Dutch Open Tennis - Amersfoort Adelaide International 2 - Adelaide Open Parc - Lyon Olbia Challenger BMW Open - Munich Libema Open - 's-Hertogenbosch Croatia Open - Umag Bordeaux Challenger PBZ Zagreb Indoors - Zagreb Open SEAT 2008 - Barcelona Gerry Weber Open - Halle Lima 2 Challenger Ordina Open - s-Hertogenbosch Cordoba Open - Cordoba Valencia Challenger Maia Challenger Piracicaba Challenger Tenerife 2 Challenger Tenerife 3 Challenger San Marino Challenger Gerry Weber Open - Halle Abierto Mexicano Telcel - Acapulco Garanti Koza Sofia Open - Sofia Swiss Indoors Basel - Basel Maharashtra Open - Pune ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Great Ocean Road Open - Melbourne The Priority Telecom Open - Amersfoort Manama Challenger Sopot Challenger Francavilla Challenger BMW Open - Munich Punta Del Este Challenger PTT Thailand Open - Bangkok Manama Challenger Zadar Challenger ABN/AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha BCR Open Romania - Bucharest Sony Ericsson Open - Miami The Priority Telecom Open - Amersfoort Pacific Life Open - Indian Wells Rogers Masters - Montreal Sony Ericsson Open - Miami Millennium Estoril Open - Estoril Rakuten Japan Open - Tokyo Internazionali BNL dItalia - Rome Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Winston-Salem Open - Winston-Salem BNP Paribas Masters - Paris Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome ABN AMRO World Tennis Tournament - Rotterdam VTR Open - Vina del Mar BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal German Tennis Championships - Hamburg BNP Paribas Open - Indian Wells ABN AMRO World Tennis Tournament - Rotterdam Western & Southern Open - Cincinnati French Open - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Australian Open - Melbourne Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Wimbledon - London Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Australian Open - Melbourne Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne PBZ Zagreb Indoors - Zagreb French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris European Open - Antwerp French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Shenzhen Open - Shenzhen Wimbledon - London U.S. Open - New York Grand Prix Hassan II - Marrakech U.S. Open - New York French Open - Paris Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Mercedes Cup - Stuttgart Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, World Group, PO, NED-CZE 1-4 Davis Cup, Group 1, 2R, MKD-NED 1-4 Davis Cup, Group I, 1R, UKR-NED 2-3 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, World Group, PO, NED-AUT 5-0 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group I, 2R, AUT-NED 2-3 Wimbledon - London Davis Cup, World Group, QF, BEL-ITA 3-2 French Open - Paris U.S. Open - New York Davis Cup, World Group, QR, CZE-NED 1-3 Australian Open - Melbourne Davis Cup, Finals, Group E Davis Cup, World Group, QR, KAZ-NED 3-1 U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Davis Cup, World Group, PO, CAN-NED 3-1 Davis Cup, Group I, 1R, URU-NED 0-4 Davis Cup, Qualifiers, 1R, NED-CAN 4-0 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, Group I, 2R, NED-ROU 5-0 Davis Cup, World Group, PO, NED-SUI 2-3 Wimbledon (juniors) Davis Cup, Europe/Africa Group I, PO, BLR-NED 1-4 Davis Cup, Group I, 1R, NED-FIN 5-0 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, Group 1, 2R, GBR-NED 4-1 U.S. Open (juniors) Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, Group I, PO, SWE-NED 0-5 Australian Open (juniors) Davis Cup, Group I, 2R, BIH-NED 1-3 Wimbledon (juniors) Davis Cup, World Group, 1R, FRA-NED 3-1 Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) All Lower level tournaments Olympics - London Olympics - Rio de Janeiro Brisbane International - Brisbane